home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Turnbull China Bikeride
/
Turnbull China Bikeride - Disc 2.iso
/
STUTTGART
/
TEX-UTIL
/
DVI_DVI1
/
dvilj
/
h
/
fromosl
< prev
Wrap
Text File
|
1996-01-08
|
1KB
|
62 lines
#ifndef FROM_OSLIB_H
#define FROM_OSLIB_H
typedef unsigned int bits;
typedef int os_f;
typedef unsigned char byte;
typedef struct os_error
{ bits errnum;
char errmess [252];
}os_error;
/* The following prototypes (except for os_seek) are from OSLib. I didn't
feel like including 5 big header files for these few functions. Besides
I needed a different type for os_f in order to make it work with dvilj
(os_f originally was unsigned char). */
extern os_error *xosargs_read_path (os_f file, char *buffer, int size, int *spare);
extern os_error *xosfind_openin (bits flags, char *file_name, char *path, os_f *file);
extern os_error *xosfind_close (os_f file);
extern os_error *xosfile_read (char *file_name, int *obj_type, int *load_addr, int *exec_addr, int *size, bits *attr);
#ifdef RISC_USE_OSL
/* new fseek function */
int os_seek(os_f, long int, int);
extern bits os_bget (os_f file, char *c);
extern void os_bput (char c, os_f file);
extern int osargs_read_ptr (os_f file);
extern void osargs_set_ptr (os_f file, int ptr);
extern int osargs_read_ext (os_f file);
extern bool osargs_read_eof_status (os_f file);
extern os_f osfind_openin (bits flags, char *file_name, char *path);
extern os_f osfind_openout (bits flags, char *file_name, char *path);
extern void osfind_close (os_f file);
extern int osgbpb_write (os_f file, byte *data, int size);
extern int osgbpb_read (os_f file, byte *buffer, int size);
#endif
#endif